/*
https://leetcode.cn/problems/count-pairs-that-form-a-complete-day-ii/description/
3185. 构成整天的下标对数目 II
*/

class Solution {
public:
    long long countCompleteDayPairs(vector<int>& hours) {
        int arr[24]={0};
        long long ans=0;
        for(int i=0;i<hours.size();i++)
        {
            // 先查询 cnt，再更新 cnt，因为题目要求 i < j
            // 如果先更新，再查询，就把 i = j 的情况也考虑进去了
            ans+=arr[(24-hours[i]%24)%24];
            arr[hours[i]%24]++;
        }
        return ans;
    }
};